Une problématique que nous avions rencontrés lors du développement de la bibliothèque venait de l'initialisation de la bibliothèque, en effet notre première idée était de créer une fonction \verb?thread_init()? qui serait mise au début du code et qui gérerait l'initialisation de note bibliothèque.
Cependant cette fonction sortait des spécifications du projet et ajoutait une charge supplémentaire sur le dos du développeur.\\
	
	 Nous avons donc du trouver une nouvelle solution pour initialiser les listes ainsi que la structure thread représentant la fonction principale. Notre choix s'est finalement porté sur une initialisation réalisé dans la fonction \verb?thread_yield()?, en effet aucune utilisation normale de la bibliothèque ne peut commencer sans un appel à \verb?thread_yield()?. Il nous suffisait donc de vérifier si l'initialisation avait ou non déjà été effectuée ( via une variable globale ) pour initialiser correctement la bibliothèque. Une vérification a également du être mise en place dans la fonction \verb?thread_self()? qui peut être appelée avant tout lancement de thread pour récupérer les informations sur la structure de thread représentant la fonction principale.